<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">

<script>
var param = null;
function doOnLoad() {
window.dhx_globalImgPath="../resources/images/";
param = extractUrlParams();
var toolBarDossier = new dhtmlXToolbarObject("toolbarObj", "dhx_skyblue");
toolBarDossier.setIconSize(18);
//initialisation des objets
//formulaire du dossier	
	formDossier = new dhtmlXForm("dossier");
	formDossier.loadStruct("../metier/XML/XMLFormDossier.php","XML", function(){
	formDossier.attachEvent("onChange", function(name){
		if (formDossier.getItemLabel(name) == "Préciser"){
			if (formDossier.getItemValue(name) != null && formDossier.getItemValue(name) != ""){
				idpheno = name.split("_");
				formDossier.checkItem("pheno_"+idpheno[1]);
			} else {
				idpheno = name.split("_");
				formDossier.uncheckItem("pheno_"+idpheno[1]);
			}
		}
    	if (formDossier.getItemLabel(name) == "Autre" && formDossier.isItemChecked(name)){
    		idpheno = name.split("_");
    		formDossier.enableItem("autre_"+idpheno[1]);
    		formDossier.setReadonly("autre_"+idpheno[1], false);
    	}
    	if (formDossier.getItemLabel(name) == "Autre" && !formDossier.isItemChecked(name)){
    		idpheno = name.split("_"); 
    		formDossier.setItemValue("autre_"+idpheno[1],"");
    		formDossier.disableItem("autre_"+idpheno[1]);
    		formDossier.setReadonly("autre_"+idpheno[1], true);
    	}
  	});
//formulaire de la puce
		formPuce = new dhtmlXForm("puce");	
		formPuce.loadStruct("../metier/XML/XMLFormPuce.php","XML", function(){
			//table des CNV du dossier
				tabCnvs = new dhtmlXGridObject("cnvs");		
				formFichier = new dhtmlXForm("fichierCNV");		
		
	

		
//remplissage des forumlaires
	loadChampMedecin(document.getElementById("idCentreUtilisateur").value);
    formDossier.load("../metier/XML/XMLDossier.php?idDossier="+param["idDossier"], function(){		
   		formDossier.lock();
	   if (formDossier.getItemValue("idDossier") == 0 ){
   				formDossier.setItemLabel("titreDossier", "Nouveau dossier");
   			} else   {
   				formDossier.setItemLabel("titreDossier", "Données sur le dossier : ");
   			}
	  	formPuce.load("../metier/XML/XMLPuce.php?idDossier="+param["idDossier"] , function(){
				loadChampLiesMarquePuce();
				formPuce.getCombo("marquePuce").attachEvent("onSelectionChange", function (id) {
					loadChampLiesMarquePuce();
					formPuce.getCombo("typePuce").selectOption(0,true,true);
				});	   			
	   			formPuce.lock();
	
   			if (formPuce.getItemValue("idPuce") == 0 ){
   				formPuce.setItemLabel("titrePuce", "Aucune puce pour le dossier");
   			} else   {
   				formPuce.setItemLabel("titrePuce", "Données de la puce du dossier : ");
   					//formFichier.setSkin("dhx_skyblue");
			formFichier.loadStruct("../metier/XML/XMLFormFichierCNV.php?idPuce="+formPuce.getItemValue("idPuce"),"XML");
			formFichier.attachEvent("onUploadFile", function(realName, serverName) {
        		if (serverName == null || serverName ==""){
        				window.location.reload();
        		} else {
        			alert(serverName);
        		}
    		});
   			}
		
 			toolBarDossier.loadXML("../metier/XML/XMLToolbarDossier.php", function(){
 				if (formPuce.getItemValue("idPuce") == 0 ){
 					toolBarDossier.disableItem("ajouterCNV");
 				}
 				if (formDossier.getItemValue("idDossier") == 0 ){
 					toolBarDossier.disableItem("ajouterCNV");
 					toolBarDossier.disableItem("modifier");
 					toolBarDossier.enableItem("enregistrer");
 					formDossier.unlock();	
 					formPuce.lock();	
 				} else {
 					toolBarDossier.disableItem("enregistrer");
 					toolBarDossier.enableItem("modifier");
 				}
 				toolBarDossier.attachEvent("onClick", function(id){   
 					if (id=="accueil"){
 						document.location.href="afficheAccueil.php";		
 					} 
 					if (id=="modifier"){
 						toolBarDossier.enableItem("enregistrer");
 						toolBarDossier.disableItem("modifier");
 						formDossier.unlock();	
 						formPuce.unlock();	
 					} 
 					if (id=="ajouterCNV"){
 						document.location.href="afficheCNV.php?idCNV=0&idPuce="+formPuce.getItemValue("idPuce")+"&idDossier="+formDossier.getItemValue("idDossier");	
 					}
 					if (id=="import"){
 						var dhxWins = new dhtmlXWindows();
						var winFichier = dhxWins.createWindow("choixFichier", 200, 200, 580, 300);
						winFichier.setText("Fichier à importer");
						var formFichierImport = winFichier.attachForm();
						formFichierImport.loadStruct("../metier/XML/XMLFormFichierImport.php?idDossier="+formPuce.getItemValue("idDossier")+"&idPuce="+formPuce.getItemValue("idPuce"),"XML");
						formFichierImport.attachEvent("onUploadFile", function(realName, serverName) {
							var tabRes = serverName.split("|||");
							alert(tabRes[1]);
							var tabidDossier =  tabRes[0].split("|");
							if(tabidDossier.length>0){
								document.location.href="afficheDossier.php?idDossier="+tabidDossier[1];
							}
						});
 					}
 					if (id=="enregistrer"){
 						var erreur = null;
 						if( !formDossier.isLocked ()){
	 						formDossier.send("../metier/enregistrerDossier.php", "post", function(loader, response){
								if (!isNaN(response)){
									if( !formPuce.isLocked ()){
										formPuce.setItemValue("idDossier",response);	
										formDossier.setItemValue("idDossier",response);
	 									formPuce.send("../metier/enregistrerPuce.php", "post", function(loader, response2){
											if (!isNaN(response2)){
												formPuce.setItemValue("idPuce",response2);	
												formPuce.setItemValue("idDossier",response);	
												formDossier.setItemValue("idDossier",response);	
	 											toolBarDossier.enableItem("ajouterCNV");
	 											toolBarDossier.enableItem("modifier");
	 											toolBarDossier.disableItem("enregistrer");
	 											formDossier.lock();	
	 											formPuce.lock();
	 											alert("Le dossier et la puce ont bien été enregistrés");
	 											document.location.href="afficheDossier.php?idDossier="+response;
	 										} else {
	 											alert("Erreur sur la puce : "+response2);
	 										}
	 									});
									} else {
												formPuce.setItemValue("idDossier",response);	
												formDossier.setItemValue("idDossier",response);	
	 											toolBarDossier.enableItem("modifier");
	 											toolBarDossier.disableItem("enregistrer");
	 											formDossier.lock();	
	 											formPuce.lock();
	 											alert("Le dossier a bien été enregistré");
	 											document.location.href="afficheDossier.php?idDossier="+response;
									}
								} else {
	 									alert("Erreur lors de l'enregistrement du dossier : "+response);
	 									}
								});	
							}
 					} 
 					  
   				 });
		 
		  tabCnvs.loadXML("../metier/XML/XMLTabCNV.php?idPuce="+formPuce.getItemValue("idPuce") , function(){	
   		
   			if (tabCnvs.getRowsNum()==0){
					document.getElementById("cnvs").style.display="none";
					document.getElementById("fichierCNV").style.display="block";
				} else {
					document.getElementById("cnvs").style.display="block";
					document.getElementById("fichierCNV").style.display="none";		
				}
			});
			tabCnvs.attachEvent("onRightClick", function(id,ind,obj){
				document.location.href="afficheCNV.php?idCNV="+id+"&idPuce="+formPuce.getItemValue("idPuce")+"&idDossier="+formDossier.getItemValue("idDossier");
				
			});
		  
		  
		  });
   			
   			});
		});	
   			

		});	
	
	});
  
}

function loadChampLiesMarquePuce() {
    var typePuce;
    var typeLogiciel;
    if (typeof (formPuce.getCombo("typePuce")) == 'undefined' || typeof (formPuce.getCombo("typePuce").getComboText()) == 'undefined') {
        typePuce = 0;
    } else {
        typePuce = formPuce.getCombo("typePuce").getComboText();
    }
    formPuce.getCombo("typePuce").loadXML( "../metier/XML/XMLComboTypePuce.php?idMarquePuce=" + formPuce.getCombo("marquePuce").getSelectedValue(),
            function() {
                formPuce.getCombo("typePuce").selectOption(typePuce,
                        true, true);
            });
    
    
}
function loadChampMedecin(idCentre) {
    formDossier.getCombo("medecin").loadXML( "../metier/XML/XMLComboMedecin.php?idCentre=" + idCentre,function() {
               
            });
}
</script>
	
<input type="hidden" id="idCentreUtilisateur" value="{$utilisateur->idcentre}"/>
<table>
	<tr>
		<td>
			<div style="height: 27px; width:1265px;"><div id="toolbarObj"></div></div>
		</td>
	</tr>
	<tr>
		<td>
			<div id="dossier"></div>
		</td>
	</tr>
	<tr>	
		<td>
			<div id="puce"></div>
		</td>
	</tr>
	<tr>		
		<td >
			<div id="cnvs"></div><div id="fichierCNV" style="height:300px;display:none;"></div>
		</td>
	</tr>
</table>
	
	